package com.zhuiYun.project.api.commoditydetail.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhuiYun.project.api.commoditydetail.entity.CommoditySpec;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import java.util.List;
/**
 * @ClassName CommodityModel
 * @Description 商品模型类
 * @Author lzk
 * @Date 2023/4/5 9:03
 **/
@ApiModel("商品模型类")
@Data
public class CommodityModel {
    /**
     * 商品id
     * */
    @ApiModelProperty("主键id新增时无需填写")
    private Integer id;
    /**
     * 商品名称
     * */
    @ApiModelProperty("商品名称")
    private String commodityName;
    /**
     * 商品价格
     * */
    @ApiModelProperty("商品价格")
    private String price;
    /**
     * 商品优惠价格
     * */
    @ApiModelProperty("商品优惠价格")
    private String favorablePrice;
    /**
     * 商品vip价格
     * */
    @ApiModelProperty("商品vip价格")
    private String vipPrice;
    /**
     * 商品积分
     * */
    @ApiModelProperty("商品积分")
    private Integer point;
    /**
     * 商品创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    @ApiModelProperty("商品创建时间")
    private Date createTime;
    /**
     * 商品修改时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    @ApiModelProperty("商品修改时间")
    private Date updateTime;
    /**
     * 商品介绍
     * */
    @ApiModelProperty("商品介绍")
    private String back;
    /**
     *商品标签（,分隔）
     */
    @ApiModelProperty("商品标签（,分隔）")
    private String tag;
    /**
     * 分类id
     * */
    @ApiModelProperty("分类id")
    private Integer typeId;
    /**
     * 商品主图id（多图）
     * */
    @ApiModelProperty("商品主图id（多图）")
    private String imageId;
    /**
     * 商品介绍图片id（多图）
     * */
    @ApiModelProperty("商品介绍图片id（多图）")
    private String imageViewId;
    /**
     * 商品库存数量
     * */
    @ApiModelProperty("商品库存数量")
    private String goodsQuantity;
    /**
     * 删除标志（0未删除，1已删除）
     * */
    @ApiModelProperty("删除标志（0未删除，1已删除）")
    private Integer delFlag;
    /**
     * 规格列表
     * */
    @ApiModelProperty("规格列表")
    private List<CommoditySpec> specList;
    /**
     * 商品售卖量
     */
    @ApiModelProperty("商品售卖量")
    private Integer productPurchaseQuantity;
}
